#ifndef _IMPORTFILEDIALOG_H_
#define _IMPORTFILEDIALOG_H_
#include "SEWindow/Dialogs/FileDialog.h"

namespace SEngine
{
    class ImportFileDialog : public FileDialog
    {
	public:
        /**
		* Constructor
		* @param p_dialogTitle
		*/
        ImportFileDialog(const std::string& p_dialogTitle);

        /**
        * Add a supported file type to the dialog window
        * @param p_label
        * @param p_filter
        */
        void AddFileType(const std::string& p_label, const std::string& p_filter);

        void Show(EExplorerFlags p_flags = EExplorerFlags::DONTADDTORECENT | EExplorerFlags::FILEMUSTEXIST | EExplorerFlags::HIDEREADONLY | EExplorerFlags::NOCHANGEDIR) override;

        std::vector<std::string> GetSelectedFileNames() { return m_fileNames; }
    private:
        std::vector<std::string> m_fileNames;
    };
} // namespace SEngine


#endif